# @Time    :2025/3/29 22:35
"""
使用 __slots__ 限制实例属性：
创建一个 Employee 类，使用 __slots__ 限制其实例只能有 name、department 和 salary 三个属性。
编写 __init__ 方法初始化这三个属性。
尝试创建 Employee 类的实例，并为其添加一个不在 __slots__ 中的属性，
观察报错情况；
然后正常设置 name、department 和 salary 属性，并打印出来。
"""


class Employee:
    __slots__ = ("name", "department", "salary")

    def __init__(self, name, department, salary):
        self.name = name
        self.department = department
        self.salary = salary


emp = Employee("微微", "硅谷", "1000")
print(emp.name, emp.salary, emp.department)

#尝试添加不在__slots__中的属性
# emp.age=20
